package com.xiaoyu.chap3.GC;

/**
 * Created by xiaoyu on 16/4/6.
 *
 * VM args:-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:PrintGCDetails -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 -XX:+PrintTenuringDistribution -XX:UseSerialGC
 * -XX:MaxTenuringThreshold来设置对象晋升老年代的年龄阈值
 */

public class TestTenuringThreshold {

    private static final int _1MB  = 1024*1024;

    @SuppressWarnings("unused")
    public static void testYenuringThreshold(){
        byte[] allocation1,allocation2,allocation3;
        allocation1 = new byte[_1MB/4];

        //什么时候进入老年代取决于XX:MaxTenuringThreshold设置
        allocation2 = new byte[_1MB*4];
        allocation3 = new byte[_1MB*4];
        allocation3 = null;
        allocation3 = new byte[_1MB*4];
    }

    public static void main(String[] args) {
        testYenuringThreshold();
    }

}
